package Logica;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;

public class Propiedades extends Properties{

	String urlPropertiesREADUser = "/Properties/VentanaUser.properties";
	String urlWRITEUser = "src/Properties/VentanaUser.properties";
	
	String urlPropertiesPuntos = "/Properties/VentanaPuntos.properties";
	
	public String getUser() 
	  {
	        try
	        {
	            Propiedades propiedades = new Propiedades();
	            propiedades.load( getClass().getResourceAsStream(urlPropertiesREADUser) );
	            if (!propiedades.isEmpty()) 
	            {                
	                return propiedades.getProperty("user");
	            } else {//sino  retornara NULL
	                return "";
	            }
	        } catch (IOException ex) {
	            return "";
	        }
	   }
	
	public boolean setUser(String user) 
	  {
		
		OutputStream salida = null;
		File f;
		try {
			 Propiedades propiedades = new Propiedades();			   
          
			 propiedades.setProperty("user", user);
						
			 f = new File(urlWRITEUser);
             salida = new FileOutputStream(f);
		     propiedades.store(salida, null);

		    } catch (IOException io) {
		        io.printStackTrace();
		    } finally {
		        if (salida != null) {
		            try {
		                salida.close();
		                return true;
		            } catch (IOException e) {
		                e.printStackTrace();
		            }
		        }
		    }	
		return false;		
	}

	public int getCoeficientePuntos(String coef) 
	  {
	        try
	        {
	            Propiedades propiedades = new Propiedades();
	            propiedades.load( getClass().getResourceAsStream(urlPropertiesPuntos) );
	            if (!propiedades.isEmpty()) 
	            {                
	                return Integer.parseInt(propiedades.getProperty(coef));
	            } else {//sino  retornara NULL
	                return 2000;
	            }
	        } catch (IOException ex) {
	            return 5000;
	        }
	   }
	
	public static void main(String[] args) {
				
		Propiedades cp = new Propiedades();
//		System.out.println("usuario: "+cp.getUser());
//		cp.setUser("CAJA");
//		System.out.println("usuario: "+cp.getUser());
		
		System.out.println("coef: "+cp.getCoeficientePuntos("0"));
		System.out.println("coef: "+cp.getCoeficientePuntos("1"));
		System.out.println("coef: "+cp.getCoeficientePuntos("2"));
		System.out.println("coef: "+cp.getCoeficientePuntos("3"));

     }

}
